#pragma once

class PixelImage;

/****************************************************
  Abstract parent of image loader. Must implements
  it's subclass. It loads an image from given path
  and bind it to an pixel image.
 ****************************************************/
class ImageLoader
{
public:
	ImageLoader(void);
	virtual ~ImageLoader(void);

        // Load image from given path
	virtual int loadImage(char *) = 0;
        // Bind the loaded image to a pixel image
	virtual int bindImage(PixelImage *) = 0;
};
